package com.example.gitpart03;

import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    // 声明布局中的视图元素
    private ImageView ivDog, ivScan, ivCollectionPayment, ivTravel, ivWallet;
    private ImageView ivTicket, ivAntFarm, ivRailway, ivMotion;
    private ImageView ivAntForest, ivMember, ivApplet, ivMore;
    private ImageView ivPhone, ivShopping, ivMessage, ivContact, ivFind;
    private TextView tvId, tvName, tvCity;
    private EditText etSearch;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        // 设置布局文件
        setContentView(R.layout.activity_main);

        // 初始化视图元素
        initViews();

        // 设置事件监听器
        setupEventListeners();
    }

    /**
     * 初始化布局中的所有视图元素
     */
    private void initViews() {
        // 顶部标题栏元素
        ivDog = findViewById(R.id.iv_dog); // 假设布局中ImageView有id
        tvId = findViewById(R.id.tv_id); // 假设布局中TextView有id
        tvName = findViewById(R.id.tv_name); // 假设布局中TextView有id

        // 搜索栏元素
        tvCity = findViewById(R.id.tv_city);
        etSearch = findViewById(R.id.et_search);

        // 功能快捷入口元素
        ivScan = findViewById(R.id.iv_scan); // 假设布局中ImageView有id
        ivCollectionPayment = findViewById(R.id.iv_collection_payment); // 假设布局中ImageView有id
        ivTravel = findViewById(R.id.iv_travel); // 假设布局中ImageView有id
        ivWallet = findViewById(R.id.iv_wallet); // 假设布局中ImageView有id

        // 应用图标区元素
        ivTicket = findViewById(R.id.iv_ticket); // 假设布局中ImageView有id
        ivAntFarm = findViewById(R.id.iv_ant_farm); // 假设布局中ImageView有id
        ivRailway = findViewById(R.id.iv_railway); // 假设布局中ImageView有id
        ivMotion = findViewById(R.id.iv_motion); // 假设布局中ImageView有id
        ivAntForest = findViewById(R.id.iv_ant_forest); // 假设布局中ImageView有id
        ivMember = findViewById(R.id.iv_member); // 假设布局中ImageView有id
        ivApplet = findViewById(R.id.iv_applet); // 假设布局中ImageView有id
        ivMore = findViewById(R.id.iv_more); // 假设布局中ImageView有id

        // 手机充值提示元素
        ivPhone = findViewById(R.id.iv_phone); // 假设布局中ImageView有id

        // 天天秒杀元素
        ivShopping = findViewById(R.id.iv_shopping); // 假设布局中ImageView有id

        // 底部导航栏元素
        ivMessage = findViewById(R.id.iv_message); // 假设布局中ImageView有id
        ivContact = findViewById(R.id.iv_contact); // 假设布局中ImageView有id
        ivFind = findViewById(R.id.iv_find); // 假设布局中ImageView有id
    }

    /**
     * 设置各个视图元素的事件监听器
     */
    private void setupEventListeners() {
        // 搜索按钮点击事件（假设搜索栏有搜索按钮）
        etSearch.setOnEditorActionListener((textView, actionId, keyEvent) -> {
            String searchText = etSearch.getText().toString().trim();
            if (!searchText.isEmpty()) {
                performSearch(searchText);
            }
            return false;
        });

        // 功能快捷入口点击事件
        ivScan.setOnClickListener(v -> showToast("扫一扫功能"));
        ivCollectionPayment.setOnClickListener(v -> showToast("收付款功能"));
        ivTravel.setOnClickListener(v -> showToast("出行功能"));
        ivWallet.setOnClickListener(v -> showToast("卡包功能"));

        // 应用图标区点击事件
        ivTicket.setOnClickListener(v -> showToast("淘票票功能"));
        ivAntFarm.setOnClickListener(v -> showToast("蚂蚁庄园功能"));
        ivRailway.setOnClickListener(v -> showToast("铁路12306功能"));
        ivMotion.setOnClickListener(v -> showToast("运动功能"));
        ivAntForest.setOnClickListener(v -> showToast("蚂蚁森林功能"));
        ivMember.setOnClickListener(v -> showToast("支付宝会员功能"));
        ivApplet.setOnClickListener(v -> showToast("我的小程序功能"));
        ivMore.setOnClickListener(v -> showToast("更多功能"));

        // 手机充值提示点击事件
        ivPhone.setOnClickListener(v -> showToast("手机充值功能"));

        // 天天秒杀点击事件
        ivShopping.setOnClickListener(v -> showToast("天天秒杀功能"));

        // 底部导航栏点击事件
        ivMessage.setOnClickListener(v -> showToast("消息页面"));
        ivContact.setOnClickListener(v -> showToast("联系人页面"));
        ivFind.setOnClickListener(v -> showToast("发现页面"));
    }

    /**
     * 执行搜索功能
     */
    private void performSearch(String keyword) {
        showToast("搜索: " + keyword);
        // 这里可以添加实际的搜索逻辑，如调用API或跳转到搜索结果页面
    }

    /**
     * 显示Toast提示
     */
    private void showToast(String message) {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
    }

    /**
     * 页面可见时执行的操作
     */
    @Override
    protected void onResume() {
        super.onResume();
        // 可以在这里更新UI状态或加载数据
    }

    /**
     * 页面销毁时执行的操作
     */
    @Override
    protected void onDestroy() {
        super.onDestroy();
        // 释放资源，取消网络请求等
    }
}
public void setupSearch() {
    EditText etSearch = findViewById(R.id.et_search);
    etSearch.setOnEditorActionListener((v, actionId, event) -> {
        if (actionId == EditorInfo.IME_ACTION_SEARCH) {
            Toast.makeText(this, "搜索: " + v.getText(), Toast.LENGTH_SHORT).show();
            return true;
        }
        return false;
    });
}
private void setupBottomNav() {
    findViewById(R.id.nav_message).setOnClickListener(v ->
        showToast("消息页面"));

    findViewById(R.id.nav_contacts).setOnClickListener(v ->
        showToast("联系人页面"));
}

